import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer;

import java.util.Scanner;

public class Main {
 public static void main(String[] args) {
        System.out.println("------------------------------");
        System.out.println("--------简易计算器--------------");
        System.out.println("--------1.两数相乘（*）----------");
        System.out.println("--------2.两数相除（÷）----------");
        System.out.println("--------3.两数相加（+）----------");
        System.out.println("--------4.两数相减（—）----------");
        System.out.println("-------------------------------");
        while (true){
            System.out.println("--------请输入两个数----------");
            System.out.print("num1:");
            Scanner scanner=new Scanner(System.in);
            double num1=scanner.nextDouble();
            System.out.print("num2:");
            double num2=scanner.nextDouble();
            Text main=new Text(num1,num2);
            System.out.print("请输入操作方式1-4：");
            int n=scanner.nextInt();
            switch (n){
                case 1:
                    System.out.println(num1+"*"+num2+"="+main.getMul());
                    break;
                case 2:
                    System.out.println(num1+"÷"+num2+"="+main.getDelive());
                    break;
                case 3:
                    System.out.println(num1+"+"+num2+"="+main.getAdd());
                    break;
                case 4:
                    System.out.println(num1+"-"+num2+"="+main.getReduce());
                    break;
                default:
                    System.out.println("请重新输入你的选择：");
                    break;
            }

        }
        /*疑问
        在定义泛型返回值时，定义了double,为什么返回不了T的类型
        1.返回T类型的参数
        ed:public T getsum(){
        return num1+num2;       这一行报错，why?提示修改为    int/double  i=num1+num2; 再报错，提示把T修改为double
        }
       由于时间原因，未对输入的值进行异常抛出和解决
         */

    }
}
